#============================================================
#	Dropped Items
#============================================================
#  随机掉落物品
#============================================================
# @datetime: 2022-5-3 23:23:12
#============================================================

class_name DroppedItems
extends Node


## 掉落概率
export (float, 0.0, 1.0) var random_v : float = 0.5
## 过滤
export var filter : Dictionary = {}


func _init():
	filter = filter.duplicate(true)

func queue_free():
	if randf() < random_v:
		var node : BaseItem = ItemFactory.rand_item_node({
			"type": "weapon",
		})
		node.global_position = get_parent().global_position
		var to = get_tree().current_scene
#		Logger.info(self, ['掉落了物品', node.get_property()])
		
		get_tree().create_timer(0.25).connect("timeout", to, "add_child", [node])


